/*
Package config 配置相关
*/
package config

import (
	"encoding/json"
	"goweb/util"
	"io/ioutil"
	"os"
)

//Config adsfa
type Config struct {
	AppHome string
}

var jsonConf Config
var dir string

//GetConf 获取config.json中的配置
func GetConf() *Config {
	v := Config{}
	//下面使用的是相对路径，config.json文件和main.go文件处于同一目录下
	//JsonParse.Load("./config.json", &v)
	//ReadFile函数会读取文件的全部内容，并将结果以[]byte类型返回
	dir := util.GetPath()
	data, err := ioutil.ReadFile(dir + "/config.json")
	if err != nil {
		return nil
	}

	//读取的数据为json格式，需要进行解码
	err = json.Unmarshal(data, &v)
	if err != nil {
		return nil
	}
	return &v
}

//GetDir 获取项目目录
func GetDir() string {
	if dir == "" {
		// dir = GetConf().AppHome
		dir = os.Getenv("APP_HOME")

	}
	return dir
}
